package com.jsb.laundry.common.design_service.pay;

/**
 * 抽象策略类,定义公共接口,用于封装不同算法
 *
 */
public interface PayStrategy {
    /**
     * 定义一个支付行为
     *
     * @param userId     用户标识
     * @param payId     支付单号
     * @param total     支付金额
     * @param attach    额外携带的参数(json字符串)
     * @return
     */
    String pay(String userId, String payId, int total, String attach);
}
